import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.nio.charset.Charset;
import java.util.Iterator;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class test {

  private static String readAll(Reader rd) throws IOException {
    StringBuilder sb = new StringBuilder();
    int cp;
    while ((cp = rd.read()) != -1) {
      sb.append((char) cp);
    }
    return sb.toString();
  }

  public static JSONArray readJsonFromUrl(String url) throws IOException, JSONException {
    InputStream is = new URL(url).openStream();
    try {
      BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
      String jsonText = readAll(rd);
    //  JSONObject json = new JSONObject(jsonText);
      JSONArray json = new JSONArray(jsonText);
      return json;
    } finally {
      is.close();
    }
  }

  // https://crash-stats.mozilla.com/api/CurrentVersions/"
  
  public static void main(String[] args) throws IOException, JSONException {
//    JSONObject json = readJsonFromUrl("https://graph.facebook.com/19292868552");
	JSONArray json = readJsonFromUrl("https://crash-stats.mozilla.com/api/CurrentVersions/");
	 
	//System.out.println(json.);
	
	for (int i = 0; i < json.length(); i++) {
//		json.getJSONObject(i);
		System.out.println(json.getJSONObject(i).get("product"));
	}
	
	
   // System.out.println(json.toString());
    //System.out.println(json.get("id"));
  }
}